Inductive Program Synthesis via Iterative Forward-Backward Abstract Interpretation

نویسندگان

چکیده

A key challenge in example-based program synthesis is the gigantic search space of programs. To address this challenge, various work proposed to use abstract interpretation prune space. However, most existing approaches have focused only on forward interpretation, and thus cannot fully exploit power interpretation. In paper, we propose a novel approach inductive via iterative forward-backward The computes possible outputs given inputs, while backward inputs outputs. By iteratively performing two interpretations an alternating fashion, can effectively determine if any completion each partial as candidate satisfy input-output examples. We apply our standard formulation, syntax-guided (SyGuS), thereby supporting wide range tasks. implemented evaluated it set benchmarks from prior work. experimental results show that significantly outperforms state-of-the-art thanks sophisticated techniques.

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Combining Forward and Backward Abstract Interpretation of Horn Clauses

Alternation of forward and backward analyses is a standard technique in abstract interpretation of programs, which is in particular useful when we wish to prove unreachability of some undesired program states. The current state-ofthe-art technique for combining forward (bottom-up, in logic programming terms) and backward (top-down) abstract interpretation of Horn clauses is query-answer transfo...

متن کامل

Program Specialisation and Abstract Interpretation Reconciled Program Specialisation and Abstract Interpretation Reconciled Program Specialisation and Abstract Interpretation Reconciled

We clarify the relationship between abstract interpretation and program spe-cialisation in the context of logic programming. We present a generic top-down abstract specialisation framework, along with a generic correctness result, into which a lot of the existing specialisation techniques can be cast. The framework also shows how these techniques can be further improved by moving to more re-ned...

متن کامل

(Un)Stable Manifold Computation via Iterative Forward-Backward Runge-Kutta Type Methods

I present numerical methods for the computation of stable and unstable manifolds in autonomous dynamical systems. Through differentiation of the Lyapunov-Perron operator in [1], we find that the stable and unstable manifolds are boundary value problems on the original set of differential equation. This allows us to create a forward-backward approach for manifold computation, where we iterativel...

متن کامل

Static Program Analysis Foundations of Abstract Interpretation

Semantics Similar to concrete semantics:  A complete lattice (L#, ≤) as the domain for abstract elements  A monotone function F# corresponding to the concrete function F  Then the abstract semantics is the least fixed point of F#, lfp F# If F# “correctly approximates” F, then lfp F# “correctly approximates” lfp F. Fixpoint Transfer Theorem Local Correctness Global Correctness An Example Abst...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Proceedings of the ACM on programming languages

سال: 2023

ISSN: ['2475-1421']

DOI: https://doi.org/10.1145/3591288